Blog

Luis Majano

July 13, 2009

Spread the word


Share your thoughts

This topic has been going on for a while, where some people have come up with the idea of having a private request collection that is unaffected by the incoming URL/FORM/REMOTE variables but still have access to it via the request context object.  You already CAN do this by just building a simple request context decorator.  However, some people think that this could be a cool core addition.  I am starting to think so also, so here are my thoughts on the topic.

The purpose of this post is for all ColdBox users to have an opinion on this feature and brainstorm as a community.

The request context object will be modified to support an internal private collection that can be accessible by the following methods; basically the same methods for the normal collection but with a private argument:

  • valueExists(key,[private:boolean='false'])
  • setValue(key,value,[private:boolean='false'])
  • getValue(key,[default],[private:boolean='false'])) and getTrimValue()
  • paramValue(key,value,[private:boolean='false'])
  • removeValue(key,[private:boolean='false'])
  • getCollection([private:boolean='false']) or getPrivateCollection()
  • clearCollection([private:boolean='false'])

Also, all views and layouts inherit an 'rc' scope for easy request collection access.  Now, a secondary scope will be added in order to leverage the separate private collection, so help choose the name:

  1. prc
  2. privateRC
  3. private
  4. $rc (MyFavorite)
  5. None of the above? Then put a comment for it?

That's it folks.  This is the roadmap for this feature.  What do you like, what don't you like? What would you change? What would you like to see?

Add Your Comment

(5)

Jul 14, 2009 00:15:00 UTC

by Will B.

I would absolutely like to see this. There are a lot of things that we put into RC to have them available to various area that really aren't form/url/etc. Things like objects, data structures related to layout, client customization. I'm big on this. I don't care for the $rc style, but "prc" would be pretty awesome. Or privateRC, or even CUSTOM via a setting, if possible. (Maybe not the best thought.) - WB

Jul 14, 2009 01:29:11 UTC

by zac spitzer

an interesting spin would be to make this private scope also accessible via the normal rc scope, but taking precedence over the rc scope i.e. if rc.userID and $rc.userID are defined, the later would be returned?

Jul 14, 2009 09:04:00 UTC

by Will B.

@Zac: To my way of thinking, that is irrelevant. You cannot access RC scoped variables without the 'rc.' prefix now. The way I understood it, there's be rc, rc1, rc2, rcn or whatever. Probably not numbered, but you get the idea. Unlike form, url, and variables, the "rc" scope is not built in, therefore not implicit.

Jul 14, 2009 11:00:54 UTC

by Luis Majano

@zac, Although interesting, this would just be a performance hog. I think separation is key. I like that 'rc' is implicitly created already, so by prefixing it with a $, means it is private, plus they stand out more. $rc.xeh

Jul 14, 2009 14:39:27 UTC

by Erik-Jan Jaquet

I think that will be an addition of great value. Like Will, we put a lot of objects etc in the RC scope that will perfectly fit in a private collection. For the time being I will look into a request decorator, also a great idea. As for your questions, I like getPrivateCollection a lot. I also like prc or PrivateRC. I am not sure if I like the $ idea, because to me this is confusing with JQuery, which I use a lot. I know one is J and one is CF, but on a quick glance in the code, it can look confusing, in my opinion.

Recent Entries

BoxLang AI: The Foundation for Real-World AI Systems!

BoxLang AI: The Foundation for Real-World AI Systems!

BoxLang AI: From AI Experiments to Real-World Systems!

Why we built BoxLang AI?

AI is everywhere. New models, new tools, new announcements every week. But for most teams, the real challenge isn’t choosing ...

Victor Campos
Victor Campos
January 30, 2026
Speaker Featuring - Round 1

Speaker Featuring - Round 1

Every conference is more than the talks we see on stage it’s also the story of the people who make it possible.

With the first round of Into the Box 2026 sessions and workshops now live, we’re excited to introduce some of the speakers who will be joining us this year. These community members, practitioners, and Ortus team experts bring decades of real-world experience across CFML, BoxLang, JVM modernization, testing, AI, and cloud-native development.

Victor Campos
Victor Campos
January 26, 2026
First Round of the Into the Box 2026 Agenda Is Live

First Round of the Into the Box 2026 Agenda Is Live

Into the Box 2026 marks an important moment for the CFML and BoxLang community not just because of what’s on the agenda, but because of what it represents: 20 years of Ortus Solutions helping teams move forward, modernize, and build with confidence.

Victor Campos
Victor Campos
January 21, 2026